.announcement-container {
  padding: 20rpx;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20rpx;
}

.announcement-card {
  background-color: #FFFFFF; /* 推荐背景色 */
  border-radius: 16rpx;
  padding: 30rpx;
  box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.05);
  border: 1rpx solid #eee;
}

.announcement-card.type1 {
  border-left: 8rpx solid #e74c3c;
}

.announcement-card.type2 {
  border-left: 8rpx solid #f39c12;
}

.announcement-card.type3 {
  border-left: 8rpx solid #3498db;
}

.announcement-card.type4 {
  border-left: 8rpx solid #2ecc71;
}

.announcement-title {
  font-size: 34rpx;
  font-weight: bold;
  color: #2c3e50;
  margin-bottom: 20rpx;
  display: flex;
  align-items: center;
}

.announcement-summary {
  font-size: 30rpx;
  color: #555;
  line-height: 1.6;
  margin-bottom: 25rpx;
}

.announcement-meta {
  display: flex;
  justify-content: space-between;
  font-size: 26rpx;
  color: #95a5a6;
  border-top: 1rpx solid #f0f2f5;
  padding-top: 20rpx;
}